package com.yixun.qfbao.response.login;

import java.util.Date;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author zilong.liu
 * @date 2020-8-3
 * @desc
 *
 */
@Data
public class PartnerInfoResponse implements Comparable<PartnerInfoResponse>{

	/**
	 * 合作伙伴ID
	 */
	private String partnerId;
	
	/**
	 * 总代公司UUID
	 */
	private String companyUuid;
	
	/**
	 * 部门Id
	 */
	@ApiModelProperty(value = "部门Id")
	private Long deptId;
	
	/**
	 * 总代公司名称
	 */
	@ApiModelProperty(value = "对应的总代公司名称")
	private String companyName;
	
	/**
	 * 总代公司名称简介
	 */
	@ApiModelProperty(value = "对应的总代公司名称缩写")
	private String companyAbbreviation;
	
	/**
	 * 省份
	 */
	private String province;
	
	/**
	 * 城市
	 */
	private String city;
	
	/**
	 * 城市名称
	 */
	private String cityName;
	
	/**
	 * 区域
	 */
	private String zone;
	
	/**
	 * 总代公司ID
	 */
	private Long companyId;

	/**
	 * 用户名称
	 */
	private String accountName;
	
	private String openId;
	
	@ApiModelProperty(value = "对应分销公司的名称")
	private String agentCompanyName;
	
	/**
	 * 当前用户的分销comapnyId
	 */
	@ApiModelProperty(value = "对应分销的companyId")
	private Long agentComapnyId;
	
	/**
	 * 分销comapnyUuid
	 */
	@ApiModelProperty(value = "对应分销的comapnyUuid")
	private String agentCompanyUuid;
	
	@ApiModelProperty(value = "对应分销的门店ID")
	private String agentStoreId;

	@ApiModelProperty(value = "对应分销的组别ID")
	private String agentGroupId;
	
	@ApiModelProperty(value = "创建时间，目前排序用")
	private Date createTime;
	
	@ApiModelProperty(value = "小程序开关是否已开启")
	private String enableWeappMsg;
	
	@ApiModelProperty(value = "审核状态 可以参考枚举类CheckStatusEnum， 目前  2、3可以正常使用分销小程序。其他为审核失败")
	private String checkStatus;

	/**
	 * 按照时间进行排序
	 */
	@Override
	public int compareTo(PartnerInfoResponse partnerInfoResponse) {
		return this.createTime.compareTo(partnerInfoResponse.getCreateTime()) * -1;
	}
	
}
